package com.java.struts.foodtype.service;

import com.java.struts.base.exception.BusinessException;
import com.java.struts.foodtype.dao.FoodTypeDao;
import com.java.struts.foodtype.entity.FoodtypeinfoEntity;

import java.util.List;

public class FoodTypeService {
    // 新建dao类对象
    private FoodTypeDao foodTypeDao = new FoodTypeDao();

    /**
     * 查询菜品类型
     * @return
     */
    public List<FoodtypeinfoEntity> listType(){
        List<FoodtypeinfoEntity> listType = (List<FoodtypeinfoEntity>)foodTypeDao.listType();
        if(listType.size()<1){
            throw  new BusinessException("没有查询到菜品类型");
        }
        return listType;
    }

    /**
     * 查询指定菜品类型
     * @param typeId
     * @return
     */
    public FoodtypeinfoEntity typeSingle(Integer  typeId){
        FoodtypeinfoEntity foodtype = foodTypeDao.typeSingle(typeId);
        if(foodtype == null){
            throw  new BusinessException("没有查询该菜品类型");
        }
        return foodtype;
    }
    /**
     *  添加菜品类型
     * @param food
     */
    public void addType(FoodtypeinfoEntity food){
        if(food == null || food.gettName() == null){
            throw  new BusinessException("请输入您要添加的菜品类型的详细信息");
        }
        foodTypeDao.addType(food);
    }

    /**
     * 删除商品类型信息
     * @param typeId
     */
    public void delType(Integer typeId){
        foodTypeDao.deleteType(typeId);
    }

    /**
     *  修改菜品类型
     * @param foodType
     */
    public void updateType(FoodtypeinfoEntity foodType){
        if(foodType == null || foodType.gettName() == null){
            throw  new BusinessException("请输入您修改的菜品类型的详细信息");
        }
        foodTypeDao.updateType(foodType);
    }
}
